import config
import logging
from logging.handlers import TimedRotatingFileHandler, RotatingFileHandler

# 创建一个日志记录器
logger = logging.getLogger('log')
logger.setLevel(logging.DEBUG)

# 创建一个格式化器
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

# 创建一个按日期滚动的文件处理器
date_handler = TimedRotatingFileHandler(
    config.LOG_PATH + '/log.log',
    when='midnight',
    interval=1,  # 滚动间隔为1天
    backupCount=7,  # 保留7天的日志文件
    encoding='utf-8'  # 日志文件编码
)
date_handler.setFormatter(formatter)

# 将处理器添加到日志记录器
logger.addHandler(date_handler)